<template>
  <view class="viewport">
    <view class="logo">
      <image src="../../static/images/logo.png"></image>
    </view>
    <view class="login">
      <!-- 网页端表单登录 -->
      <!-- #ifdef H5 -->
      <!-- #endif -->

      <!-- 小程序端授权登录 -->
      <!-- #ifdef MP-WEIXIN -->
      <button @click="wxLogin" class="button phone">
        <text class="icon icon-phone"></text>
        <image
          class="wx"
          src="../../static/images/wx2.png"
          mode="scaleToFill"
        />
        微信一键登录
      </button>
      <!-- <button open-type="chooseAvatar">头像</button>
      <input type="nickname" placeholder="用户昵称"></input> -->
      <!-- #endif -->
      <view class="tips"
        >登录/注册即视为你同意《服务条款》和《微信小程序隐私协议》</view
      >
    </view>
  </view>
</template>
<script setup>
const wxLogin = () => {
  // uni.getUserProfile({
  //   desc: "获取用户信息",
  //   success: (res) => {
  //     console.log(res.userInfo.nickName);
  //   },
  // });
  uni.showLoading({
    title: "正在登陆",
  });

  uni.login({
    provider: "weixin", //使用微信登录
    onlyAuthorize: true,
    scopes: "auth_user",
    success: function (e) {
      // 拿到我的code码，传给后台
      console.log(e);
      uni.request({
        url: "http://localhost:3000/user/wx_login",
        data: {
          code: e.code,
        },
        method: "POST",
        success: (res) => {
          // console.log(res);

          uni.hideLoading();
        },
        fail: (error) => {
          uni.switchTab({
            url: "/pages/index/index",
          });
          console.log(error, "error");
        },
      });
    },
  });
};

// const onGetphonenumber = (e) => {
//   console.log(e);
// };
</script>
<style scoped lang="scss">
page {
  height: 100%;
}

.viewport {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20rpx 40rpx;
}

.logo {
  flex: 1;
  text-align: center;
  image {
    width: 400rpx;
    height: 220rpx;
    margin-top: 15vh;
  }
}

.login {
  display: flex;
  flex-direction: column;
  height: 60vh;
  padding: 40rpx 20rpx 20rpx;
  margin-top: 40rpx;

  .input {
    width: 100%;
    height: 80rpx;
    font-size: 28rpx;
    border-radius: 72rpx;
    border: 1px solid #ddd;
    padding-left: 30rpx;
    margin-bottom: 20rpx;
  }

  .button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 80rpx;
    font-size: 28rpx;
    border-radius: 72rpx;
    color: #fff;
    .icon {
      font-size: 40rpx;
      margin-right: 6rpx;
    }
    .wx {
      width: 50rpx;
      height: 50rpx;
    }
  }

  .phone {
    background-color: #28bb9c;
  }

  .wechat {
    background-color: #06c05f;
  }

  .extra {
    flex: 1;
    padding: 70rpx 70rpx 0;
    .caption {
      width: 440rpx;
      line-height: 1;
      border-top: 1rpx solid #ddd;
      font-size: 26rpx;
      color: #999;
      position: relative;
      text {
        transform: translate(-40%);
        background-color: #fff;
        position: absolute;
        top: -12rpx;
        left: 50%;
      }
    }

    .options {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 70rpx;
      button {
        padding: 0;
        background-color: transparent;
        &::after {
          border: none;
        }
      }
    }

    .icon {
      font-size: 24rpx;
      color: #444;
      display: flex;
      flex-direction: column;
      align-items: center;

      &::before {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 80rpx;
        height: 80rpx;
        margin-bottom: 6rpx;
        font-size: 40rpx;
        border: 1rpx solid #444;
        border-radius: 50%;
      }
    }
    .icon-weixin::before {
      border-color: #06c05f;
      color: #06c05f;
    }
  }
}

.tips {
  position: absolute;
  bottom: 500rpx;
  left: 20rpx;
  right: 20rpx;
  font-size: 22rpx;
  color: #999;
  text-align: center;
}
</style>
